package Year22_Month05.day29_2;

public enum EnumColor {
    RED, BLACK, GREEN;

    public static void main(String[] args) {
        // 以数组的方式返回所有的枚举成员
        EnumColor[] colors = EnumColor.values();
        // 打印每个枚举成员的索引
        for(int i = 0; i < colors.length; ++i){
            System.out.println(colors[i] + ":" + colors[i].ordinal());
        }
        // 将字符串GREEN转化为枚举类型
        EnumColor color1 = EnumColor.valueOf("GREEN");
        System.out.println(color1);
        // 在进行转换时，如果有对应的枚举类型则转换，否则抛出IllegalArgumentException
        // EnumColor color2 = EnumColor.valueOf("YELLOW");
        // System.out.println(color2);
        System.out.println("-------------------------------------");
        System.out.println("枚举实例的比较");
        // 注意此处的比较是使用枚举成员的索引来比较了
        EnumColor black = EnumColor.BLACK;
        EnumColor red = EnumColor.RED;
        System.out.println(black.compareTo(red));
        System.out.println(BLACK.compareTo(RED));
        System.out.println(RED.compareTo(BLACK));
    }
}

